[INFO] fetching crate oak-zig 0.0.10...
[INFO] testing oak-zig-0.0.10 against master#1f7f8ea0721a3b1eb73e6c6d25cccb371434b320 for pr-154065-1
[INFO] extracting crate oak-zig 0.0.10 into /workspace/builds/worker-5-tc1/source
[INFO] started tweaking crates.io crate oak-zig 0.0.10
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate oak-zig 0.0.10
[INFO] tweaked toml for crates.io crate oak-zig 0.0.10 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate oak-zig 0.0.10 on toolchain 1f7f8ea0721a3b1eb73e6c6d25cccb371434b320
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate oak-zig 0.0.10 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] fd488fb46c1b39deee35893bc256718419483f1bd5161b9d7d93d1abf0159715
[INFO] running `Command { std: "docker" "start" "-a" "fd488fb46c1b39deee35893bc256718419483f1bd5161b9d7d93d1abf0159715", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "fd488fb46c1b39deee35893bc256718419483f1bd5161b9d7d93d1abf0159715", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fd488fb46c1b39deee35893bc256718419483f1bd5161b9d7d93d1abf0159715", kill_on_drop: false }`
[INFO] [stdout] fd488fb46c1b39deee35893bc256718419483f1bd5161b9d7d93d1abf0159715
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b2190ddb475f95c5b910f9b931f85af89c14aba914c3b8603aa4e46eaf990edb
[INFO] running `Command { std: "docker" "start" "-a" "b2190ddb475f95c5b910f9b931f85af89c14aba914c3b8603aa4e46eaf990edb", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling libc v0.2.182
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling zerocopy v0.8.40
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling twox-hash v2.1.2
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling triomphe v0.1.15
[INFO] [stderr]    Compiling oak-core v0.0.10
[INFO] [stderr]    Compiling oak-zig v0.0.10 (/opt/rustwide/workdir)
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]   --> src/lexer/mod.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub struct ZigLexer<'config> {
[INFO] [stdout]    |            -------- field in this struct
[INFO] [stdout] 17 |     config: &'config ZigLanguage,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ZigLexer` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 16.98s
[INFO] running `Command { std: "docker" "inspect" "b2190ddb475f95c5b910f9b931f85af89c14aba914c3b8603aa4e46eaf990edb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b2190ddb475f95c5b910f9b931f85af89c14aba914c3b8603aa4e46eaf990edb", kill_on_drop: false }`
[INFO] [stdout] b2190ddb475f95c5b910f9b931f85af89c14aba914c3b8603aa4e46eaf990edb
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 39a19db747d7d4b0357c4ca28e8a73d8fb9bb402dda35ade0ac9324f546070dc
[INFO] running `Command { std: "docker" "start" "-a" "39a19db747d7d4b0357c4ca28e8a73d8fb9bb402dda35ade0ac9324f546070dc", kill_on_drop: false }`
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling itoa v1.0.17
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]   --> src/lexer/mod.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub struct ZigLexer<'config> {
[INFO] [stdout]    |            -------- field in this struct
[INFO] [stdout] 17 |     config: &'config ZigLanguage,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ZigLexer` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling oak-testing v0.0.10
[INFO] [stderr]    Compiling oak-zig v0.0.10 (/opt/rustwide/workdir)
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]   --> src/lexer/mod.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub struct ZigLexer<'config> {
[INFO] [stdout]    |            -------- field in this struct
[INFO] [stdout] 17 |     config: &'config ZigLanguage,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ZigLexer` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 4.52s
[INFO] running `Command { std: "docker" "inspect" "39a19db747d7d4b0357c4ca28e8a73d8fb9bb402dda35ade0ac9324f546070dc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "39a19db747d7d4b0357c4ca28e8a73d8fb9bb402dda35ade0ac9324f546070dc", kill_on_drop: false }`
[INFO] [stdout] 39a19db747d7d4b0357c4ca28e8a73d8fb9bb402dda35ade0ac9324f546070dc
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 8f2cf852cbb466e830b0eae2fe751165e81c250f23b7c685d3037b380c653b23
[INFO] running `Command { std: "docker" "start" "-a" "8f2cf852cbb466e830b0eae2fe751165e81c250f23b7c685d3037b380c653b23", kill_on_drop: false }`
[INFO] [stderr] warning: field `config` is never read
[INFO] [stderr]   --> src/lexer/mod.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 16 | pub struct ZigLexer<'config> {
[INFO] [stderr]    |            -------- field in this struct
[INFO] [stderr] 17 |     config: &'config ZigLanguage,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `ZigLexer` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `oak-zig` (lib) generated 1 warning
[INFO] [stderr] warning: `oak-zig` (lib test) generated 1 warning (1 duplicate)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.08s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/oak_zig-e20394c81f12e601)
[INFO] [stdout] 
[INFO] [stderr]      Running tests/main.rs (/opt/rustwide/target/debug/deps/main-067d1ee059f51e76)
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test parser::test_zig_parser ... ok
[INFO] [stdout] test ready ... ok
[INFO] [stdout] test lexer::test_zig_lexer ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- lexer::test_zig_lexer stdout ----
[INFO] [stdout] Testing file: /opt/rustwide/workdir/tests/lexer/basic.zig
[INFO] [stdout] Error: TestFailure { path: "/opt/rustwide/workdir/tests/lexer/basic.zig", expected: "LexerTestExpected {\n    success: true,\n    count: 100,\n    tokens: [\n        TokenData {\n            kind: \"Const\",\n            text: \"const\",\n            start: 18,\n            end: 23,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"std\",\n            start: 24,\n            end: 27,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \"=\",\n            start: 28,\n            end: 29,\n        },\n        TokenData {\n            kind: \"BuiltinIdentifier\",\n            text: \"@import\",\n            start: 30,\n            end: 37,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 37,\n            end: 38,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"\\\"std\\\"\",\n            start: 38,\n            end: 43,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 43,\n            end: 44,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 44,\n            end: 45,\n        },\n        TokenData {\n            kind: \"Const\",\n            text: \"const\",\n            start: 47,\n            end: 52,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"print\",\n            start: 53,\n            end: 58,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \"=\",\n            start: 59,\n            end: 60,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"std\",\n            start: 61,\n            end: 64,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 64,\n            end: 65,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"debug\",\n            start: 65,\n            end: 70,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 70,\n            end: 71,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"print\",\n            start: 71,\n            end: 76,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 76,\n            end: 77,\n        },\n        TokenData {\n            kind: \"Const\",\n            text: \"const\",\n            start: 79,\n            end: 84,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"ArrayList\",\n            start: 85,\n            end: 94,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \"=\",\n            start: 95,\n            end: 96,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"std\",\n            start: 97,\n            end: 100,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 100,\n            end: 101,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"ArrayList\",\n            start: 101,\n            end: 110,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 110,\n            end: 111,\n        },\n        TokenData {\n            kind: \"Const\",\n            text: \"const\",\n            start: 113,\n            end: 118,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Allocator\",\n            start: 119,\n            end: 128,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \"=\",\n            start: 129,\n            end: 130,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"std\",\n            start: 131,\n            end: 134,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 134,\n            end: 135,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"mem\",\n            start: 135,\n            end: 138,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 138,\n            end: 139,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Allocator\",\n            start: 139,\n            end: 148,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 148,\n            end: 149,\n        },\n        TokenData {\n            kind: \"Const\",\n            text: \"const\",\n            start: 167,\n            end: 172,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"PI\",\n            start: 173,\n            end: 175,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 175,\n            end: 176,\n        },\n        TokenData {\n            kind: \"F64\",\n            text: \"f64\",\n            start: 177,\n            end: 180,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \"=\",\n            start: 181,\n            end: 182,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"3\",\n            start: 183,\n            end: 184,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 184,\n            end: 185,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"14159265359\",\n            start: 185,\n            end: 196,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 196,\n            end: 197,\n        },\n        TokenData {\n            kind: \"Const\",\n            text: \"const\",\n            start: 199,\n            end: 204,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"MAX_SIZE\",\n            start: 205,\n            end: 213,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 213,\n            end: 214,\n        },\n        TokenData {\n            kind: \"Usize\",\n            text: \"usize\",\n            start: 215,\n            end: 220,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \"=\",\n            start: 221,\n            end: 222,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"1000\",\n            start: 223,\n            end: 227,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 227,\n            end: 228,\n        },\n        TokenData {\n            kind: \"Const\",\n            text: \"const\",\n            start: 244,\n            end: 249,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Point\",\n            start: 250,\n            end: 255,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \"=\",\n            start: 256,\n            end: 257,\n        },\n        TokenData {\n            kind: \"Struct\",\n            text: \"struct\",\n            start: 258,\n            end: 264,\n        },\n        TokenData {\n            kind: \"LeftBrace\",\n            text: \"{\",\n            start: 265,\n            end: 266,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"x\",\n            start: 272,\n            end: 273,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 273,\n            end: 274,\n        },\n        TokenData {\n            kind: \"F64\",\n            text: \"f64\",\n            start: 275,\n            end: 278,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 278,\n            end: 279,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"y\",\n            start: 285,\n            end: 286,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 286,\n            end: 287,\n        },\n        TokenData {\n            kind: \"F64\",\n            text: \"f64\",\n            start: 288,\n            end: 291,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 291,\n            end: 292,\n        },\n        TokenData {\n            kind: \"Fn\",\n            text: \"fn\",\n            start: 304,\n            end: 306,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"distance\",\n            start: 307,\n            end: 315,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 315,\n            end: 316,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"self\",\n            start: 316,\n            end: 320,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 320,\n            end: 321,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Point\",\n            start: 322,\n            end: 327,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 327,\n            end: 328,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"other\",\n            start: 329,\n            end: 334,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 334,\n            end: 335,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Point\",\n            start: 336,\n            end: 341,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 341,\n            end: 342,\n        },\n        TokenData {\n            kind: \"F64\",\n            text: \"f64\",\n            start: 343,\n            end: 346,\n        },\n        TokenData {\n            kind: \"LeftBrace\",\n            text: \"{\",\n            start: 347,\n            end: 348,\n        },\n        TokenData {\n            kind: \"Const\",\n            text: \"const\",\n            start: 358,\n            end: 363,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"dx\",\n            start: 364,\n            end: 366,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \"=\",\n            start: 367,\n            end: 368,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"self\",\n            start: 369,\n            end: 373,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 373,\n            end: 374,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"x\",\n            start: 374,\n            end: 375,\n        },\n        TokenData {\n            kind: \"Minus\",\n            text: \"-\",\n            start: 376,\n            end: 377,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"other\",\n            start: 378,\n            end: 383,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 383,\n            end: 384,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"x\",\n            start: 384,\n            end: 385,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 385,\n            end: 386,\n        },\n        TokenData {\n            kind: \"Const\",\n            text: \"const\",\n            start: 396,\n            end: 401,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"dy\",\n            start: 402,\n            end: 404,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \"=\",\n            start: 405,\n            end: 406,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"self\",\n            start: 407,\n            end: 411,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 411,\n            end: 412,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"y\",\n            start: 412,\n            end: 413,\n        },\n        TokenData {\n            kind: \"Minus\",\n            text: \"-\",\n            start: 414,\n            end: 415,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"other\",\n            start: 416,\n            end: 421,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 421,\n            end: 422,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"y\",\n            start: 422,\n            end: 423,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 423,\n            end: 424,\n        },\n        TokenData {\n            kind: \"Return\",\n            text: \"return\",\n            start: 434,\n            end: 440,\n        },\n        TokenData {\n            kind: \"BuiltinIdentifier\",\n            text: \"@sqrt\",\n            start: 441,\n            end: 446,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 446,\n            end: 447,\n        },\n    ],\n    errors: [],\n}", actual: "LexerTestExpected {\n    success: true,\n    count: 884,\n    tokens: [\n        TokenData {\n            kind: \"Const\",\n            text: \"const\",\n            start: 18,\n            end: 23,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"std\",\n            start: 24,\n            end: 27,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \"=\",\n            start: 28,\n            end: 29,\n        },\n        TokenData {\n            kind: \"BuiltinIdentifier\",\n            text: \"@import\",\n            start: 30,\n            end: 37,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 37,\n            end: 38,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"\\\"std\\\"\",\n            start: 38,\n            end: 43,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 43,\n            end: 44,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 44,\n            end: 45,\n        },\n        TokenData {\n            kind: \"Const\",\n            text: \"const\",\n            start: 47,\n            end: 52,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"print\",\n            start: 53,\n            end: 58,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \"=\",\n            start: 59,\n            end: 60,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"std\",\n            start: 61,\n            end: 64,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 64,\n            end: 65,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"debug\",\n            start: 65,\n            end: 70,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 70,\n            end: 71,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"print\",\n            start: 71,\n            end: 76,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 76,\n            end: 77,\n        },\n        TokenData {\n            kind: \"Const\",\n            text: \"const\",\n            start: 79,\n            end: 84,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"ArrayList\",\n            start: 85,\n            end: 94,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \"=\",\n            start: 95,\n            end: 96,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"std\",\n            start: 97,\n            end: 100,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 100,\n            end: 101,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"ArrayList\",\n            start: 101,\n            end: 110,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 110,\n            end: 111,\n        },\n        TokenData {\n            kind: \"Const\",\n            text: \"const\",\n            start: 113,\n            end: 118,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Allocator\",\n            start: 119,\n            end: 128,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \"=\",\n            start: 129,\n            end: 130,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"std\",\n            start: 131,\n            end: 134,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 134,\n            end: 135,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"mem\",\n            start: 135,\n            end: 138,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 138,\n            end: 139,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Allocator\",\n            start: 139,\n            end: 148,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 148,\n            end: 149,\n        },\n        TokenData {\n            kind: \"Const\",\n            text: \"const\",\n            start: 167,\n            end: 172,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"PI\",\n            start: 173,\n            end: 175,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 175,\n            end: 176,\n        },\n        TokenData {\n            kind: \"F64\",\n            text: \"f64\",\n            start: 177,\n            end: 180,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \"=\",\n            start: 181,\n            end: 182,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"3\",\n            start: 183,\n            end: 184,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 184,\n            end: 185,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"14159265359\",\n            start: 185,\n            end: 196,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 196,\n            end: 197,\n        },\n        TokenData {\n            kind: \"Const\",\n            text: \"const\",\n            start: 199,\n            end: 204,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"MAX_SIZE\",\n            start: 205,\n            end: 213,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 213,\n            end: 214,\n        },\n        TokenData {\n            kind: \"Usize\",\n            text: \"usize\",\n            start: 215,\n            end: 220,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \"=\",\n            start: 221,\n            end: 222,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"1000\",\n            start: 223,\n            end: 227,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 227,\n            end: 228,\n        },\n        TokenData {\n            kind: \"Const\",\n            text: \"const\",\n            start: 244,\n            end: 249,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Point\",\n            start: 250,\n            end: 255,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \"=\",\n            start: 256,\n            end: 257,\n        },\n        TokenData {\n            kind: \"Struct\",\n            text: \"struct\",\n            start: 258,\n            end: 264,\n        },\n        TokenData {\n            kind: \"LeftBrace\",\n            text: \"{\",\n            start: 265,\n            end: 266,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"x\",\n            start: 272,\n            end: 273,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 273,\n            end: 274,\n        },\n        TokenData {\n            kind: \"F64\",\n            text: \"f64\",\n            start: 275,\n            end: 278,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 278,\n            end: 279,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"y\",\n            start: 285,\n            end: 286,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 286,\n            end: 287,\n        },\n        TokenData {\n            kind: \"F64\",\n            text: \"f64\",\n            start: 288,\n            end: 291,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 291,\n            end: 292,\n        },\n        TokenData {\n            kind: \"Fn\",\n            text: \"fn\",\n            start: 304,\n            end: 306,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"distance\",\n            start: 307,\n            end: 315,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 315,\n            end: 316,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"self\",\n            start: 316,\n            end: 320,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 320,\n            end: 321,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Point\",\n            start: 322,\n            end: 327,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 327,\n            end: 328,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"other\",\n            start: 329,\n            end: 334,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 334,\n            end: 335,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Point\",\n            start: 336,\n            end: 341,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 341,\n            end: 342,\n        },\n        TokenData {\n            kind: \"F64\",\n            text: \"f64\",\n            start: 343,\n            end: 346,\n        },\n        TokenData {\n            kind: \"LeftBrace\",\n            text: \"{\",\n            start: 347,\n            end: 348,\n        },\n        TokenData {\n            kind: \"Const\",\n            text: \"const\",\n            start: 358,\n            end: 363,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"dx\",\n            start: 364,\n            end: 366,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \"=\",\n            start: 367,\n            end: 368,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"self\",\n            start: 369,\n            end: 373,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 373,\n            end: 374,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"x\",\n            start: 374,\n            end: 375,\n        },\n        TokenData {\n            kind: \"Minus\",\n            text: \"-\",\n            start: 376,\n            end: 377,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"other\",\n            start: 378,\n            end: 383,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 383,\n            end: 384,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"x\",\n            start: 384,\n            end: 385,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 385,\n            end: 386,\n        },\n        TokenData {\n            kind: \"Const\",\n            text: \"const\",\n            start: 396,\n            end: 401,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"dy\",\n            start: 402,\n            end: 404,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \"=\",\n            start: 405,\n            end: 406,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"self\",\n            start: 407,\n            end: 411,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 411,\n            end: 412,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"y\",\n            start: 412,\n            end: 413,\n        },\n        TokenData {\n            kind: \"Minus\",\n            text: \"-\",\n            start: 414,\n            end: 415,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"other\",\n            start: 416,\n            end: 421,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 421,\n            end: 422,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"y\",\n            start: 422,\n            end: 423,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 423,\n            end: 424,\n        },\n        TokenData {\n            kind: \"Return\",\n            text: \"return\",\n            start: 434,\n            end: 440,\n        },\n        TokenData {\n            kind: \"BuiltinIdentifier\",\n            text: \"@sqrt\",\n            start: 441,\n            end: 446,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 446,\n            end: 447,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"dx\",\n            start: 447,\n            end: 449,\n        },\n        TokenData {\n            kind: \"Star\",\n            text: \"*\",\n            start: 450,\n            end: 451,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"dx\",\n            start: 452,\n            end: 454,\n        },\n        TokenData {\n            kind: \"Plus\",\n            text: \"+\",\n            start: 455,\n            end: 456,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"dy\",\n            start: 457,\n            end: 459,\n        },\n        TokenData {\n            kind: \"Star\",\n            text: \"*\",\n            start: 460,\n            end: 461,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"dy\",\n            start: 462,\n            end: 464,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 464,\n            end: 465,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 465,\n            end: 466,\n        },\n        TokenData {\n            kind: \"RightBrace\",\n            text: \"}\",\n            start: 472,\n            end: 473,\n        },\n        TokenData {\n            kind: \"Fn\",\n            text: \"fn\",\n            start: 485,\n            end: 487,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"init\",\n            start: 488,\n            end: 492,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 492,\n            end: 493,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"x\",\n            start: 493,\n            end: 494,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 494,\n            end: 495,\n        },\n        TokenData {\n            kind: \"F64\",\n            text: \"f64\",\n            start: 496,\n            end: 499,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 499,\n            end: 500,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"y\",\n            start: 501,\n            end: 502,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 502,\n            end: 503,\n        },\n        TokenData {\n            kind: \"F64\",\n            text: \"f64\",\n            start: 504,\n            end: 507,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 507,\n            end: 508,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Point\",\n            start: 509,\n            end: 514,\n        },\n        TokenData {\n            kind: \"LeftBrace\",\n            text: \"{\",\n            start: 515,\n            end: 516,\n        },\n        TokenData {\n            kind: \"Return\",\n            text: \"return\",\n            start: 526,\n            end: 532,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Point\",\n            start: 533,\n            end: 538,\n        },\n        TokenData {\n            kind: \"LeftBrace\",\n            text: \"{\",\n            start: 538,\n            end: 539,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 540,\n            end: 541,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"x\",\n            start: 541,\n            end: 542,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \"=\",\n            start: 543,\n            end: 544,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"x\",\n            start: 545,\n            end: 546,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 546,\n            end: 547,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 548,\n            end: 549,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"y\",\n            start: 549,\n            end: 550,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \"=\",\n            start: 551,\n            end: 552,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"y\",\n            start: 553,\n            end: 554,\n        },\n        TokenData {\n            kind: \"RightBrace\",\n            text: \"}\",\n            start: 555,\n            end: 556,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 556,\n            end: 557,\n        },\n        TokenData {\n            kind: \"RightBrace\",\n            text: \"}\",\n            start: 563,\n            end: 564,\n        },\n        TokenData {\n            kind: \"RightBrace\",\n            text: \"}\",\n            start: 566,\n            end: 567,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 567,\n            end: 568,\n        },\n        TokenData {\n            kind: \"Const\",\n            text: \"const\",\n            start: 582,\n            end: 587,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Color\",\n            start: 588,\n            end: 593,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \"=\",\n            start: 594,\n            end: 595,\n        },\n        TokenData {\n            kind: \"Enum\",\n            text: \"enum\",\n            start: 596,\n            end: 600,\n        },\n        TokenData {\n            kind: \"LeftBrace\",\n            text: \"{\",\n            start: 601,\n            end: 602,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"red\",\n            start: 608,\n            end: 611,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 611,\n            end: 612,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"green\",\n            start: 618,\n            end: 623,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 623,\n            end: 624,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"blue\",\n            start: 630,\n            end: 634,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 634,\n            end: 635,\n        },\n        TokenData {\n            kind: \"Fn\",\n            text: \"fn\",\n            start: 647,\n            end: 649,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"toString\",\n            start: 650,\n            end: 658,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 658,\n            end: 659,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"self\",\n            start: 659,\n            end: 663,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 663,\n            end: 664,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Color\",\n            start: 665,\n            end: 670,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 670,\n            end: 671,\n        },\n        TokenData {\n            kind: \"LeftBracket\",\n            text: \"[\",\n            start: 672,\n            end: 673,\n        },\n        TokenData {\n            kind: \"RightBracket\",\n            text: \"]\",\n            start: 673,\n            end: 674,\n        },\n        TokenData {\n            kind: \"Const\",\n            text: \"const\",\n            start: 674,\n            end: 679,\n        },\n        TokenData {\n            kind: \"U8\",\n            text: \"u8\",\n            start: 680,\n            end: 682,\n        },\n        TokenData {\n            kind: \"LeftBrace\",\n            text: \"{\",\n            start: 683,\n            end: 684,\n        },\n        TokenData {\n            kind: \"Return\",\n            text: \"return\",\n            start: 694,\n            end: 700,\n        },\n        TokenData {\n            kind: \"Switch\",\n            text: \"switch\",\n            start: 701,\n            end: 707,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 708,\n            end: 709,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"self\",\n            start: 709,\n            end: 713,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 713,\n            end: 714,\n        },\n        TokenData {\n            kind: \"LeftBrace\",\n            text: \"{\",\n            start: 715,\n            end: 716,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 730,\n            end: 731,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"red\",\n            start: 731,\n            end: 734,\n        },\n        TokenData {\n            kind: \"FatArrow\",\n            text: \"=>\",\n            start: 735,\n            end: 737,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"\\\"Red\\\"\",\n            start: 738,\n            end: 743,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 743,\n            end: 744,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 758,\n            end: 759,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"green\",\n            start: 759,\n            end: 764,\n        },\n        TokenData {\n            kind: \"FatArrow\",\n            text: \"=>\",\n            start: 765,\n            end: 767,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"\\\"Green\\\"\",\n            start: 768,\n            end: 775,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 775,\n            end: 776,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 790,\n            end: 791,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"blue\",\n            start: 791,\n            end: 795,\n        },\n        TokenData {\n            kind: \"FatArrow\",\n            text: \"=>\",\n            start: 796,\n            end: 798,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"\\\"Blue\\\"\",\n            start: 799,\n            end: 805,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 805,\n            end: 806,\n        },\n        TokenData {\n            kind: \"RightBrace\",\n            text: \"}\",\n            start: 816,\n            end: 817,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 817,\n            end: 818,\n        },\n        TokenData {\n            kind: \"RightBrace\",\n            text: \"}\",\n            start: 824,\n            end: 825,\n        },\n        TokenData {\n            kind: \"RightBrace\",\n            text: \"}\",\n            start: 827,\n            end: 828,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 828,\n            end: 829,\n        },\n        TokenData {\n            kind: \"Const\",\n            text: \"const\",\n            start: 843,\n            end: 848,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Value\",\n            start: 849,\n            end: 854,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \"=\",\n            start: 855,\n            end: 856,\n        },\n        TokenData {\n            kind: \"Union\",\n            text: \"union\",\n            start: 857,\n            end: 862,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 862,\n            end: 863,\n        },\n        TokenData {\n            kind: \"Enum\",\n            text: \"enum\",\n            start: 863,\n            end: 867,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 867,\n            end: 868,\n        },\n        TokenData {\n            kind: \"LeftBrace\",\n            text: \"{\",\n            start: 869,\n            end: 870,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"integer\",\n            start: 876,\n            end: 883,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 883,\n            end: 884,\n        },\n        TokenData {\n            kind: \"I32\",\n            text: \"i32\",\n            start: 885,\n            end: 888,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 888,\n            end: 889,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"float\",\n            start: 895,\n            end: 900,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 900,\n            end: 901,\n        },\n        TokenData {\n            kind: \"F64\",\n            text: \"f64\",\n            start: 902,\n            end: 905,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 905,\n            end: 906,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"string\",\n            start: 912,\n            end: 918,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 918,\n            end: 919,\n        },\n        TokenData {\n            kind: \"LeftBracket\",\n            text: \"[\",\n            start: 920,\n            end: 921,\n        },\n        TokenData {\n            kind: \"RightBracket\",\n            text: \"]\",\n            start: 921,\n            end: 922,\n        },\n        TokenData {\n            kind: \"Const\",\n            text: \"const\",\n            start: 922,\n            end: 927,\n        },\n        TokenData {\n            kind: \"U8\",\n            text: \"u8\",\n            start: 928,\n            end: 930,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 930,\n            end: 931,\n        },\n        TokenData {\n            kind: \"Fn\",\n            text: \"fn\",\n            start: 943,\n            end: 945,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"print_value\",\n            start: 946,\n            end: 957,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 957,\n            end: 958,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"self\",\n            start: 958,\n            end: 962,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 962,\n            end: 963,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Value\",\n            start: 964,\n            end: 969,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 969,\n            end: 970,\n        },\n        TokenData {\n            kind: \"Void\",\n            text: \"void\",\n            start: 971,\n            end: 975,\n        },\n        TokenData {\n            kind: \"LeftBrace\",\n            text: \"{\",\n            start: 976,\n            end: 977,\n        },\n        TokenData {\n            kind: \"Switch\",\n            text: \"switch\",\n            start: 987,\n            end: 993,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 994,\n            end: 995,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"self\",\n            start: 995,\n            end: 999,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 999,\n            end: 1000,\n        },\n        TokenData {\n            kind: \"LeftBrace\",\n            text: \"{\",\n            start: 1001,\n            end: 1002,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 1016,\n            end: 1017,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"integer\",\n            start: 1017,\n            end: 1024,\n        },\n        TokenData {\n            kind: \"FatArrow\",\n            text: \"=>\",\n            start: 1025,\n            end: 1027,\n        },\n        TokenData {\n            kind: \"Pipe\",\n            text: \"|\",\n            start: 1028,\n            end: 1029,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"val\",\n            start: 1029,\n            end: 1032,\n        },\n        TokenData {\n            kind: \"Pipe\",\n            text: \"|\",\n            start: 1032,\n            end: 1033,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"print\",\n            start: 1034,\n            end: 1039,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 1039,\n            end: 1040,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"\\\"Integer: {}\\\\n\\\"\",\n            start: 1040,\n            end: 1055,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 1055,\n            end: 1056,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 1057,\n            end: 1058,\n        },\n        TokenData {\n            kind: \"LeftBrace\",\n            text: \"{\",\n            start: 1058,\n            end: 1059,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"val\",\n            start: 1059,\n            end: 1062,\n        },\n        TokenData {\n            kind: \"RightBrace\",\n            text: \"}\",\n            start: 1062,\n            end: 1063,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 1063,\n            end: 1064,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 1064,\n            end: 1065,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 1079,\n            end: 1080,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"float\",\n            start: 1080,\n            end: 1085,\n        },\n        TokenData {\n            kind: \"FatArrow\",\n            text: \"=>\",\n            start: 1086,\n            end: 1088,\n        },\n        TokenData {\n            kind: \"Pipe\",\n            text: \"|\",\n            start: 1089,\n            end: 1090,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"val\",\n            start: 1090,\n            end: 1093,\n        },\n        TokenData {\n            kind: \"Pipe\",\n            text: \"|\",\n            start: 1093,\n            end: 1094,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"print\",\n            start: 1095,\n            end: 1100,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 1100,\n            end: 1101,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"\\\"Float: {d}\\\\n\\\"\",\n            start: 1101,\n            end: 1115,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 1115,\n            end: 1116,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 1117,\n            end: 1118,\n        },\n        TokenData {\n            kind: \"LeftBrace\",\n            text: \"{\",\n            start: 1118,\n            end: 1119,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"val\",\n            start: 1119,\n            end: 1122,\n        },\n        TokenData {\n            kind: \"RightBrace\",\n            text: \"}\",\n            start: 1122,\n            end: 1123,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 1123,\n            end: 1124,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 1124,\n            end: 1125,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 1139,\n            end: 1140,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"string\",\n            start: 1140,\n            end: 1146,\n        },\n        TokenData {\n            kind: \"FatArrow\",\n            text: \"=>\",\n            start: 1147,\n            end: 1149,\n        },\n        TokenData {\n            kind: \"Pipe\",\n            text: \"|\",\n            start: 1150,\n            end: 1151,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"val\",\n            start: 1151,\n            end: 1154,\n        },\n        TokenData {\n            kind: \"Pipe\",\n            text: \"|\",\n            start: 1154,\n            end: 1155,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"print\",\n            start: 1156,\n            end: 1161,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 1161,\n            end: 1162,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"\\\"String: {s}\\\\n\\\"\",\n            start: 1162,\n            end: 1177,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 1177,\n            end: 1178,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 1179,\n            end: 1180,\n        },\n        TokenData {\n            kind: \"LeftBrace\",\n            text: \"{\",\n            start: 1180,\n            end: 1181,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"val\",\n            start: 1181,\n            end: 1184,\n        },\n        TokenData {\n            kind: \"RightBrace\",\n            text: \"}\",\n            start: 1184,\n            end: 1185,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 1185,\n            end: 1186,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 1186,\n            end: 1187,\n        },\n        TokenData {\n            kind: \"RightBrace\",\n            text: \"}\",\n            start: 1197,\n            end: 1198,\n        },\n        TokenData {\n            kind: \"RightBrace\",\n            text: \"}\",\n            start: 1204,\n            end: 1205,\n        },\n        TokenData {\n            kind: \"RightBrace\",\n            text: \"}\",\n            start: 1207,\n            end: 1208,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 1208,\n            end: 1209,\n        },\n        TokenData {\n            kind: \"Fn\",\n            text: \"fn\",\n            start: 1227,\n            end: 1229,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"factorial\",\n            start: 1230,\n            end: 1239,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 1239,\n            end: 1240,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"n\",\n            start: 1240,\n            end: 1241,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 1241,\n            end: 1242,\n        },\n        TokenData {\n            kind: \"U32\",\n            text: \"u32\",\n            start: 1243,\n            end: 1246,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 1246,\n            end: 1247,\n        },\n        TokenData {\n            kind: \"U32\",\n            text: \"u32\",\n            start: 1248,\n            end: 1251,\n        },\n        TokenData {\n            kind: \"LeftBrace\",\n            text: \"{\",\n            start: 1252,\n            end: 1253,\n        },\n        TokenData {\n            kind: \"If\",\n            text: \"if\",\n            start: 1259,\n            end: 1261,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 1262,\n            end: 1263,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"n\",\n            start: 1263,\n            end: 1264,\n        },\n        TokenData {\n            kind: \"LessEqual\",\n            text: \"<=\",\n            start: 1265,\n            end: 1267,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"1\",\n            start: 1268,\n            end: 1269,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 1269,\n            end: 1270,\n        },\n        TokenData {\n            kind: \"Return\",\n            text: \"return\",\n            start: 1271,\n            end: 1277,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"1\",\n            start: 1278,\n            end: 1279,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 1279,\n            end: 1280,\n        },\n        TokenData {\n            kind: \"Return\",\n            text: \"return\",\n            start: 1286,\n            end: 1292,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"n\",\n            start: 1293,\n            end: 1294,\n        },\n        TokenData {\n            kind: \"Star\",\n            text: \"*\",\n            start: 1295,\n            end: 1296,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"factorial\",\n            start: 1297,\n            end: 1306,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 1306,\n            end: 1307,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"n\",\n            start: 1307,\n            end: 1308,\n        },\n        TokenData {\n            kind: \"Minus\",\n            text: \"-\",\n            start: 1309,\n            end: 1310,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"1\",\n            start: 1311,\n            end: 1312,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 1312,\n            end: 1313,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 1313,\n            end: 1314,\n        },\n        TokenData {\n            kind: \"RightBrace\",\n            text: \"}\",\n            start: 1316,\n            end: 1317,\n        },\n        TokenData {\n            kind: \"Fn\",\n            text: \"fn\",\n            start: 1321,\n            end: 1323,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"fibonacci\",\n            start: 1324,\n            end: 1333,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 1333,\n            end: 1334,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"n\",\n            start: 1334,\n            end: 1335,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 1335,\n            end: 1336,\n        },\n        TokenData {\n            kind: \"U32\",\n            text: \"u32\",\n            start: 1337,\n            end: 1340,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 1340,\n            end: 1341,\n        },\n        TokenData {\n            kind: \"U32\",\n            text: \"u32\",\n            start: 1342,\n            end: 1345,\n        },\n        TokenData {\n            kind: \"LeftBrace\",\n            text: \"{\",\n            start: 1346,\n            end: 1347,\n        },\n        TokenData {\n            kind: \"If\",\n            text: \"if\",\n            start: 1353,\n            end: 1355,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 1356,\n            end: 1357,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"n\",\n            start: 1357,\n            end: 1358,\n        },\n        TokenData {\n            kind: \"LessEqual\",\n            text: \"<=\",\n            start: 1359,\n            end: 1361,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"1\",\n            start: 1362,\n            end: 1363,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 1363,\n            end: 1364,\n        },\n        TokenData {\n            kind: \"Return\",\n            text: \"return\",\n            start: 1365,\n            end: 1371,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"n\",\n            start: 1372,\n            end: 1373,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 1373,\n            end: 1374,\n        },\n        TokenData {\n            kind: \"Return\",\n            text: \"return\",\n            start: 1380,\n            end: 1386,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"fibonacci\",\n            start: 1387,\n            end: 1396,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 1396,\n            end: 1397,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"n\",\n            start: 1397,\n            end: 1398,\n        },\n        TokenData {\n            kind: \"Minus\",\n            text: \"-\",\n            start: 1399,\n            end: 1400,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"1\",\n            start: 1401,\n            end: 1402,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 1402,\n            end: 1403,\n        },\n        TokenData {\n            kind: \"Plus\",\n            text: \"+\",\n            start: 1404,\n            end: 1405,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"fibonacci\",\n            start: 1406,\n            end: 1415,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 1415,\n            end: 1416,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"n\",\n            start: 1416,\n            end: 1417,\n        },\n        TokenData {\n            kind: \"Minus\",\n            text: \"-\",\n            start: 1418,\n            end: 1419,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"2\",\n            start: 1420,\n            end: 1421,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 1421,\n            end: 1422,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 1422,\n            end: 1423,\n        },\n        TokenData {\n            kind: \"RightBrace\",\n            text: \"}\",\n            start: 1425,\n            end: 1426,\n        },\n        TokenData {\n            kind: \"Fn\",\n            text: \"fn\",\n            start: 1451,\n            end: 1453,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"max\",\n            start: 1454,\n            end: 1457,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 1457,\n            end: 1458,\n        },\n        TokenData {\n            kind: \"Comptime\",\n            text: \"comptime\",\n            start: 1458,\n            end: 1466,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"T\",\n            start: 1467,\n            end: 1468,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 1468,\n            end: 1469,\n        },\n        TokenData {\n            kind: \"Type\",\n            text: \"type\",\n            start: 1470,\n            end: 1474,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 1474,\n            end: 1475,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"a\",\n            start: 1476,\n            end: 1477,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 1477,\n            end: 1478,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"T\",\n            start: 1479,\n            end: 1480,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 1480,\n            end: 1481,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"b\",\n            start: 1482,\n            end: 1483,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 1483,\n            end: 1484,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"T\",\n            start: 1485,\n            end: 1486,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 1486,\n            end: 1487,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"T\",\n            start: 1488,\n            end: 1489,\n        },\n        TokenData {\n            kind: \"LeftBrace\",\n            text: \"{\",\n            start: 1490,\n            end: 1491,\n        },\n        TokenData {\n            kind: \"Return\",\n            text: \"return\",\n            start: 1497,\n            end: 1503,\n        },\n        TokenData {\n            kind: \"If\",\n            text: \"if\",\n            start: 1504,\n            end: 1506,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 1507,\n            end: 1508,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"a\",\n            start: 1508,\n            end: 1509,\n        },\n        TokenData {\n            kind: \"Greater\",\n            text: \">\",\n            start: 1510,\n            end: 1511,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"b\",\n            start: 1512,\n            end: 1513,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 1513,\n            end: 1514,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"a\",\n            start: 1515,\n            end: 1516,\n        },\n        TokenData {\n            kind: \"Else\",\n            text: \"else\",\n            start: 1517,\n            end: 1521,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"b\",\n            start: 1522,\n            end: 1523,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 1523,\n            end: 1524,\n        },\n        TokenData {\n            kind: \"RightBrace\",\n            text: \"}\",\n            start: 1526,\n            end: 1527,\n        },\n        TokenData {\n            kind: \"Const\",\n            text: \"const\",\n            start: 1550,\n            end: 1555,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"MathError\",\n            start: 1556,\n            end: 1565,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \"=\",\n            start: 1566,\n            end: 1567,\n        },\n        TokenData {\n            kind: \"ErrorKeyword\",\n            text: \"error\",\n            start: 1568,\n            end: 1573,\n        },\n        TokenData {\n            kind: \"LeftBrace\",\n            text: \"{\",\n            start: 1573,\n            end: 1574,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"DivisionByZero\",\n            start: 1580,\n            end: 1594,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 1594,\n            end: 1595,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"NegativeSquareRoot\",\n            start: 1601,\n            end: 1619,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 1619,\n            end: 1620,\n        },\n        TokenData {\n            kind: \"RightBrace\",\n            text: \"}\",\n            start: 1622,\n            end: 1623,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 1623,\n            end: 1624,\n        },\n        TokenData {\n            kind: \"Fn\",\n            text: \"fn\",\n            start: 1628,\n            end: 1630,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"divide\",\n            start: 1631,\n            end: 1637,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 1637,\n            end: 1638,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"a\",\n            start: 1638,\n            end: 1639,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 1639,\n            end: 1640,\n        },\n        TokenData {\n            kind: \"F64\",\n            text: \"f64\",\n            start: 1641,\n            end: 1644,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 1644,\n            end: 1645,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"b\",\n            start: 1646,\n            end: 1647,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 1647,\n            end: 1648,\n        },\n        TokenData {\n            kind: \"F64\",\n            text: \"f64\",\n            start: 1649,\n            end: 1652,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 1652,\n            end: 1653,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"MathError\",\n            start: 1654,\n            end: 1663,\n        },\n        TokenData {\n            kind: \"Exclamation\",\n            text: \"!\",\n            start: 1663,\n            end: 1664,\n        },\n        TokenData {\n            kind: \"F64\",\n            text: \"f64\",\n            start: 1664,\n            end: 1667,\n        },\n        TokenData {\n            kind: \"LeftBrace\",\n            text: \"{\",\n            start: 1668,\n            end: 1669,\n        },\n        TokenData {\n            kind: \"If\",\n            text: \"if\",\n            start: 1675,\n            end: 1677,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 1678,\n            end: 1679,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"b\",\n            start: 1679,\n            end: 1680,\n        },\n        TokenData {\n            kind: \"Equal\",\n            text: \"==\",\n            start: 1681,\n            end: 1683,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"0\",\n            start: 1684,\n            end: 1685,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 1685,\n            end: 1686,\n        },\n        TokenData {\n            kind: \"Return\",\n            text: \"return\",\n            start: 1687,\n            end: 1693,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"MathError\",\n            start: 1694,\n            end: 1703,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 1703,\n            end: 1704,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"DivisionByZero\",\n            start: 1704,\n            end: 1718,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 1718,\n            end: 1719,\n        },\n        TokenData {\n            kind: \"Return\",\n            text: \"return\",\n            start: 1725,\n            end: 1731,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"a\",\n            start: 1732,\n            end: 1733,\n        },\n        TokenData {\n            kind: \"Slash\",\n            text: \"/\",\n            start: 1734,\n            end: 1735,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"b\",\n            start: 1736,\n            end: 1737,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 1737,\n            end: 1738,\n        },\n        TokenData {\n            kind: \"RightBrace\",\n            text: \"}\",\n            start: 1740,\n            end: 1741,\n        },\n        TokenData {\n            kind: \"Fn\",\n            text: \"fn\",\n            start: 1745,\n            end: 1747,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"sqrt_positive\",\n            start: 1748,\n            end: 1761,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 1761,\n            end: 1762,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"x\",\n            start: 1762,\n            end: 1763,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 1763,\n            end: 1764,\n        },\n        TokenData {\n            kind: \"F64\",\n            text: \"f64\",\n            start: 1765,\n            end: 1768,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 1768,\n            end: 1769,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"MathError\",\n            start: 1770,\n            end: 1779,\n        },\n        TokenData {\n            kind: \"Exclamation\",\n            text: \"!\",\n            start: 1779,\n            end: 1780,\n        },\n        TokenData {\n            kind: \"F64\",\n            text: \"f64\",\n            start: 1780,\n            end: 1783,\n        },\n        TokenData {\n            kind: \"LeftBrace\",\n            text: \"{\",\n            start: 1784,\n            end: 1785,\n        },\n        TokenData {\n            kind: \"If\",\n            text: \"if\",\n            start: 1791,\n            end: 1793,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 1794,\n            end: 1795,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"x\",\n            start: 1795,\n            end: 1796,\n        },\n        TokenData {\n            kind: \"Less\",\n            text: \"<\",\n            start: 1797,\n            end: 1798,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"0\",\n            start: 1799,\n            end: 1800,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 1800,\n            end: 1801,\n        },\n        TokenData {\n            kind: \"Return\",\n            text: \"return\",\n            start: 1802,\n            end: 1808,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"MathError\",\n            start: 1809,\n            end: 1818,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 1818,\n            end: 1819,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"NegativeSquareRoot\",\n            start: 1819,\n            end: 1837,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 1837,\n            end: 1838,\n        },\n        TokenData {\n            kind: \"Return\",\n            text: \"return\",\n            start: 1844,\n            end: 1850,\n        },\n        TokenData {\n            kind: \"BuiltinIdentifier\",\n            text: \"@sqrt\",\n            start: 1851,\n            end: 1856,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 1856,\n            end: 1857,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"x\",\n            start: 1857,\n            end: 1858,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 1858,\n            end: 1859,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 1859,\n            end: 1860,\n        },\n        TokenData {\n            kind: \"RightBrace\",\n            text: \"}\",\n            start: 1862,\n            end: 1863,\n        },\n        TokenData {\n            kind: \"Pub\",\n            text: \"pub\",\n            start: 1867,\n            end: 1870,\n        },\n        TokenData {\n            kind: \"Fn\",\n            text: \"fn\",\n            start: 1871,\n            end: 1873,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"main\",\n            start: 1874,\n            end: 1878,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 1878,\n            end: 1879,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 1879,\n            end: 1880,\n        },\n        TokenData {\n            kind: \"Exclamation\",\n            text: \"!\",\n            start: 1881,\n            end: 1882,\n        },\n        TokenData {\n            kind: \"Void\",\n            text: \"void\",\n            start: 1882,\n            end: 1886,\n        },\n        TokenData {\n            kind: \"LeftBrace\",\n            text: \"{\",\n            start: 1887,\n            end: 1888,\n        },\n        TokenData {\n            kind: \"Var\",\n            text: \"var\",\n            start: 1894,\n            end: 1897,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"gpa\",\n            start: 1898,\n            end: 1901,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \"=\",\n            start: 1902,\n            end: 1903,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"std\",\n            start: 1904,\n            end: 1907,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 1907,\n            end: 1908,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"heap\",\n            start: 1908,\n            end: 1912,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 1912,\n            end: 1913,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"GeneralPurposeAllocator\",\n            start: 1913,\n            end: 1936,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 1936,\n            end: 1937,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 1937,\n            end: 1938,\n        },\n        TokenData {\n            kind: \"LeftBrace\",\n            text: \"{\",\n            start: 1938,\n            end: 1939,\n        },\n        TokenData {\n            kind: \"RightBrace\",\n            text: \"}\",\n            start: 1939,\n            end: 1940,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 1940,\n            end: 1941,\n        },\n        TokenData {\n            kind: \"LeftBrace\",\n            text: \"{\",\n            start: 1941,\n            end: 1942,\n        },\n        TokenData {\n            kind: \"RightBrace\",\n            text: \"}\",\n            start: 1942,\n            end: 1943,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 1943,\n            end: 1944,\n        },\n        TokenData {\n            kind: \"Defer\",\n            text: \"defer\",\n            start: 1950,\n            end: 1955,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"_\",\n            start: 1956,\n            end: 1957,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \"=\",\n            start: 1958,\n            end: 1959,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"gpa\",\n            start: 1960,\n            end: 1963,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 1963,\n            end: 1964,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"deinit\",\n            start: 1964,\n            end: 1970,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 1970,\n            end: 1971,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 1971,\n            end: 1972,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 1972,\n            end: 1973,\n        },\n        TokenData {\n            kind: \"Const\",\n            text: \"const\",\n            start: 1979,\n            end: 1984,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"allocator\",\n            start: 1985,\n            end: 1994,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \"=\",\n            start: 1995,\n            end: 1996,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"gpa\",\n            start: 1997,\n            end: 2000,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 2000,\n            end: 2001,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"allocator\",\n            start: 2001,\n            end: 2010,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 2010,\n            end: 2011,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 2011,\n            end: 2012,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 2012,\n            end: 2013,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"print\",\n            start: 2050,\n            end: 2055,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 2055,\n            end: 2056,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"\\\"Hello, Zig!\\\\n\\\"\",\n            start: 2056,\n            end: 2071,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 2071,\n            end: 2072,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 2072,\n            end: 2073,\n        },\n        TokenData {\n            kind: \"Var\",\n            text: \"var\",\n            start: 2103,\n            end: 2106,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"count\",\n            start: 2107,\n            end: 2112,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 2112,\n            end: 2113,\n        },\n        TokenData {\n            kind: \"I32\",\n            text: \"i32\",\n            start: 2114,\n            end: 2117,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \"=\",\n            start: 2118,\n            end: 2119,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"0\",\n            start: 2120,\n            end: 2121,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 2121,\n            end: 2122,\n        },\n        TokenData {\n            kind: \"Const\",\n            text: \"const\",\n            start: 2128,\n            end: 2133,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"name\",\n            start: 2134,\n            end: 2138,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \"=\",\n            start: 2139,\n            end: 2140,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"\\\"Zig\\\"\",\n            start: 2141,\n            end: 2146,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 2146,\n            end: 2147,\n        },\n        TokenData {\n            kind: \"Const\",\n            text: \"const\",\n            start: 2174,\n            end: 2179,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"numbers\",\n            start: 2180,\n            end: 2187,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \"=\",\n            start: 2188,\n            end: 2189,\n        },\n        TokenData {\n            kind: \"LeftBracket\",\n            text: \"[\",\n            start: 2190,\n            end: 2191,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"_\",\n            start: 2191,\n            end: 2192,\n        },\n        TokenData {\n            kind: \"RightBracket\",\n            text: \"]\",\n            start: 2192,\n            end: 2193,\n        },\n        TokenData {\n            kind: \"I32\",\n            text: \"i32\",\n            start: 2193,\n            end: 2196,\n        },\n        TokenData {\n            kind: \"LeftBrace\",\n            text: \"{\",\n            start: 2196,\n            end: 2197,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"1\",\n            start: 2198,\n            end: 2199,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 2199,\n            end: 2200,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"2\",\n            start: 2201,\n            end: 2202,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 2202,\n            end: 2203,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"3\",\n            start: 2204,\n            end: 2205,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 2205,\n            end: 2206,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"4\",\n            start: 2207,\n            end: 2208,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 2208,\n            end: 2209,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"5\",\n            start: 2210,\n            end: 2211,\n        },\n        TokenData {\n            kind: \"RightBrace\",\n            text: \"}\",\n            start: 2212,\n            end: 2213,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 2213,\n            end: 2214,\n        },\n        TokenData {\n            kind: \"Var\",\n            text: \"var\",\n            start: 2220,\n            end: 2223,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"sum\",\n            start: 2224,\n            end: 2227,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 2227,\n            end: 2228,\n        },\n        TokenData {\n            kind: \"I32\",\n            text: \"i32\",\n            start: 2229,\n            end: 2232,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \"=\",\n            start: 2233,\n            end: 2234,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"0\",\n            start: 2235,\n            end: 2236,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 2236,\n            end: 2237,\n        },\n        TokenData {\n            kind: \"For\",\n            text: \"for\",\n            start: 2243,\n            end: 2246,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 2247,\n            end: 2248,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"numbers\",\n            start: 2248,\n            end: 2255,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 2255,\n            end: 2256,\n        },\n        TokenData {\n            kind: \"Pipe\",\n            text: \"|\",\n            start: 2257,\n            end: 2258,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"num\",\n            start: 2258,\n            end: 2261,\n        },\n        TokenData {\n            kind: \"Pipe\",\n            text: \"|\",\n            start: 2261,\n            end: 2262,\n        },\n        TokenData {\n            kind: \"LeftBrace\",\n            text: \"{\",\n            start: 2263,\n            end: 2264,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"sum\",\n            start: 2274,\n            end: 2277,\n        },\n        TokenData {\n            kind: \"PlusAssign\",\n            text: \"+=\",\n            start: 2278,\n            end: 2280,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"num\",\n            start: 2281,\n            end: 2284,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 2284,\n            end: 2285,\n        },\n        TokenData {\n            kind: \"RightBrace\",\n            text: \"}\",\n            start: 2291,\n            end: 2292,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"print\",\n            start: 2298,\n            end: 2303,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 2303,\n            end: 2304,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"\\\"Sum: {}\\\\n\\\"\",\n            start: 2304,\n            end: 2315,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 2315,\n            end: 2316,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 2317,\n            end: 2318,\n        },\n        TokenData {\n            kind: \"LeftBrace\",\n            text: \"{\",\n            start: 2318,\n            end: 2319,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"sum\",\n            start: 2319,\n            end: 2322,\n        },\n        TokenData {\n            kind: \"RightBrace\",\n            text: \"}\",\n            start: 2322,\n            end: 2323,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 2323,\n            end: 2324,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 2324,\n            end: 2325,\n        },\n        TokenData {\n            kind: \"Var\",\n            text: \"var\",\n            start: 2359,\n            end: 2362,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"list\",\n            start: 2363,\n            end: 2367,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \"=\",\n            start: 2368,\n            end: 2369,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"ArrayList\",\n            start: 2370,\n            end: 2379,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 2379,\n            end: 2380,\n        },\n        TokenData {\n            kind: \"I32\",\n            text: \"i32\",\n            start: 2380,\n            end: 2383,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 2383,\n            end: 2384,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 2384,\n            end: 2385,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"init\",\n            start: 2385,\n            end: 2389,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 2389,\n            end: 2390,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"allocator\",\n            start: 2390,\n            end: 2399,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 2399,\n            end: 2400,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 2400,\n            end: 2401,\n        },\n        TokenData {\n            kind: \"Defer\",\n            text: \"defer\",\n            start: 2407,\n            end: 2412,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"list\",\n            start: 2413,\n            end: 2417,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 2417,\n            end: 2418,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"deinit\",\n            start: 2418,\n            end: 2424,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 2424,\n            end: 2425,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 2425,\n            end: 2426,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 2426,\n            end: 2427,\n        },\n        TokenData {\n            kind: \"TryKeyword\",\n            text: \"try\",\n            start: 2439,\n            end: 2442,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"list\",\n            start: 2443,\n            end: 2447,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 2447,\n            end: 2448,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"append\",\n            start: 2448,\n            end: 2454,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 2454,\n            end: 2455,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"10\",\n            start: 2455,\n            end: 2457,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 2457,\n            end: 2458,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 2458,\n            end: 2459,\n        },\n        TokenData {\n            kind: \"TryKeyword\",\n            text: \"try\",\n            start: 2465,\n            end: 2468,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"list\",\n            start: 2469,\n            end: 2473,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 2473,\n            end: 2474,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"append\",\n            start: 2474,\n            end: 2480,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 2480,\n            end: 2481,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"20\",\n            start: 2481,\n            end: 2483,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 2483,\n            end: 2484,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 2484,\n            end: 2485,\n        },\n        TokenData {\n            kind: \"TryKeyword\",\n            text: \"try\",\n            start: 2491,\n            end: 2494,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"list\",\n            start: 2495,\n            end: 2499,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 2499,\n            end: 2500,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"append\",\n            start: 2500,\n            end: 2506,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 2506,\n            end: 2507,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"30\",\n            start: 2507,\n            end: 2509,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 2509,\n            end: 2510,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 2510,\n            end: 2511,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"print\",\n            start: 2523,\n            end: 2528,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 2528,\n            end: 2529,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"\\\"List items: \\\"\",\n            start: 2529,\n            end: 2543,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 2543,\n            end: 2544,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 2544,\n            end: 2545,\n        },\n        TokenData {\n            kind: \"For\",\n            text: \"for\",\n            start: 2551,\n            end: 2554,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 2555,\n            end: 2556,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"list\",\n            start: 2556,\n            end: 2560,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 2560,\n            end: 2561,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"items\",\n            start: 2561,\n            end: 2566,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 2566,\n            end: 2567,\n        },\n        TokenData {\n            kind: \"Pipe\",\n            text: \"|\",\n            start: 2568,\n            end: 2569,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"item\",\n            start: 2569,\n            end: 2573,\n        },\n        TokenData {\n            kind: \"Pipe\",\n            text: \"|\",\n            start: 2573,\n            end: 2574,\n        },\n        TokenData {\n            kind: \"LeftBrace\",\n            text: \"{\",\n            start: 2575,\n            end: 2576,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"print\",\n            start: 2586,\n            end: 2591,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 2591,\n            end: 2592,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"\\\"{} \\\"\",\n            start: 2592,\n            end: 2597,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 2597,\n            end: 2598,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 2599,\n            end: 2600,\n        },\n        TokenData {\n            kind: \"LeftBrace\",\n            text: \"{\",\n            start: 2600,\n            end: 2601,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"item\",\n            start: 2601,\n            end: 2605,\n        },\n        TokenData {\n            kind: \"RightBrace\",\n            text: \"}\",\n            start: 2605,\n            end: 2606,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 2606,\n            end: 2607,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 2607,\n            end: 2608,\n        },\n        TokenData {\n            kind: \"RightBrace\",\n            text: \"}\",\n            start: 2614,\n            end: 2615,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"print\",\n            start: 2621,\n            end: 2626,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 2626,\n            end: 2627,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"\\\"\\\\n\\\"\",\n            start: 2627,\n            end: 2631,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 2631,\n            end: 2632,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 2632,\n            end: 2633,\n        },\n        TokenData {\n            kind: \"Const\",\n            text: \"const\",\n            start: 2661,\n            end: 2666,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"p1\",\n            start: 2667,\n            end: 2669,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \"=\",\n            start: 2670,\n            end: 2671,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Point\",\n            start: 2672,\n            end: 2677,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 2677,\n            end: 2678,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"init\",\n            start: 2678,\n            end: 2682,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 2682,\n            end: 2683,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"0\",\n            start: 2683,\n            end: 2684,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 2684,\n            end: 2685,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"0\",\n            start: 2686,\n            end: 2687,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 2687,\n            end: 2688,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 2688,\n            end: 2689,\n        },\n        TokenData {\n            kind: \"Const\",\n            text: \"const\",\n            start: 2695,\n            end: 2700,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"p2\",\n            start: 2701,\n            end: 2703,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \"=\",\n            start: 2704,\n            end: 2705,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Point\",\n            start: 2706,\n            end: 2711,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 2711,\n            end: 2712,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"init\",\n            start: 2712,\n            end: 2716,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 2716,\n            end: 2717,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"3\",\n            start: 2717,\n            end: 2718,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 2718,\n            end: 2719,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"4\",\n            start: 2720,\n            end: 2721,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 2721,\n            end: 2722,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 2722,\n            end: 2723,\n        },\n        TokenData {\n            kind: \"Const\",\n            text: \"const\",\n            start: 2729,\n            end: 2734,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"dist\",\n            start: 2735,\n            end: 2739,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \"=\",\n            start: 2740,\n            end: 2741,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"p1\",\n            start: 2742,\n            end: 2744,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 2744,\n            end: 2745,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"distance\",\n            start: 2745,\n            end: 2753,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 2753,\n            end: 2754,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"p2\",\n            start: 2754,\n            end: 2756,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 2756,\n            end: 2757,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 2757,\n            end: 2758,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"print\",\n            start: 2764,\n            end: 2769,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 2769,\n            end: 2770,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"\\\"Distance: {d}\\\\n\\\"\",\n            start: 2770,\n            end: 2787,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 2787,\n            end: 2788,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 2789,\n            end: 2790,\n        },\n        TokenData {\n            kind: \"LeftBrace\",\n            text: \"{\",\n            start: 2790,\n            end: 2791,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"dist\",\n            start: 2791,\n            end: 2795,\n        },\n        TokenData {\n            kind: \"RightBrace\",\n            text: \"}\",\n            start: 2795,\n            end: 2796,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 2796,\n            end: 2797,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 2797,\n            end: 2798,\n        },\n        TokenData {\n            kind: \"Const\",\n            text: \"const\",\n            start: 2824,\n            end: 2829,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"color\",\n            start: 2830,\n            end: 2835,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \"=\",\n            start: 2836,\n            end: 2837,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Color\",\n            start: 2838,\n            end: 2843,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 2843,\n            end: 2844,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"red\",\n            start: 2844,\n            end: 2847,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 2847,\n            end: 2848,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"print\",\n            start: 2854,\n            end: 2859,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 2859,\n            end: 2860,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"\\\"Color: {s}\\\\n\\\"\",\n            start: 2860,\n            end: 2874,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 2874,\n            end: 2875,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 2876,\n            end: 2877,\n        },\n        TokenData {\n            kind: \"LeftBrace\",\n            text: \"{\",\n            start: 2877,\n            end: 2878,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"color\",\n            start: 2878,\n            end: 2883,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 2883,\n            end: 2884,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"toString\",\n            start: 2884,\n            end: 2892,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 2892,\n            end: 2893,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 2893,\n            end: 2894,\n        },\n        TokenData {\n            kind: \"RightBrace\",\n            text: \"}\",\n            start: 2894,\n            end: 2895,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 2895,\n            end: 2896,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 2896,\n            end: 2897,\n        },\n        TokenData {\n            kind: \"Const\",\n            text: \"const\",\n            start: 2924,\n            end: 2929,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"values\",\n            start: 2930,\n            end: 2936,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \"=\",\n            start: 2937,\n            end: 2938,\n        },\n        TokenData {\n            kind: \"LeftBracket\",\n            text: \"[\",\n            start: 2939,\n            end: 2940,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"_\",\n            start: 2940,\n            end: 2941,\n        },\n        TokenData {\n            kind: \"RightBracket\",\n            text: \"]\",\n            start: 2941,\n            end: 2942,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Value\",\n            start: 2942,\n            end: 2947,\n        },\n        TokenData {\n            kind: \"LeftBrace\",\n            text: \"{\",\n            start: 2947,\n            end: 2948,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Value\",\n            start: 2958,\n            end: 2963,\n        },\n        TokenData {\n            kind: \"LeftBrace\",\n            text: \"{\",\n            start: 2963,\n            end: 2964,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 2965,\n            end: 2966,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"integer\",\n            start: 2966,\n            end: 2973,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \"=\",\n            start: 2974,\n            end: 2975,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"42\",\n            start: 2976,\n            end: 2978,\n        },\n        TokenData {\n            kind: \"RightBrace\",\n            text: \"}\",\n            start: 2979,\n            end: 2980,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 2980,\n            end: 2981,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Value\",\n            start: 2991,\n            end: 2996,\n        },\n        TokenData {\n            kind: \"LeftBrace\",\n            text: \"{\",\n            start: 2996,\n            end: 2997,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 2998,\n            end: 2999,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"float\",\n            start: 2999,\n            end: 3004,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \"=\",\n            start: 3005,\n            end: 3006,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"3\",\n            start: 3007,\n            end: 3008,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 3008,\n            end: 3009,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"14\",\n            start: 3009,\n            end: 3011,\n        },\n        TokenData {\n            kind: \"RightBrace\",\n            text: \"}\",\n            start: 3012,\n            end: 3013,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 3013,\n            end: 3014,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Value\",\n            start: 3024,\n            end: 3029,\n        },\n        TokenData {\n            kind: \"LeftBrace\",\n            text: \"{\",\n            start: 3029,\n            end: 3030,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 3031,\n            end: 3032,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"string\",\n            start: 3032,\n            end: 3038,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \"=\",\n            start: 3039,\n            end: 3040,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"\\\"Hello\\\"\",\n            start: 3041,\n            end: 3048,\n        },\n        TokenData {\n            kind: \"RightBrace\",\n            text: \"}\",\n            start: 3049,\n            end: 3050,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 3050,\n            end: 3051,\n        },\n        TokenData {\n            kind: \"RightBrace\",\n            text: \"}\",\n            start: 3057,\n            end: 3058,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 3058,\n            end: 3059,\n        },\n        TokenData {\n            kind: \"For\",\n            text: \"for\",\n            start: 3071,\n            end: 3074,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 3075,\n            end: 3076,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"values\",\n            start: 3076,\n            end: 3082,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 3082,\n            end: 3083,\n        },\n        TokenData {\n            kind: \"Pipe\",\n            text: \"|\",\n            start: 3084,\n            end: 3085,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"val\",\n            start: 3085,\n            end: 3088,\n        },\n        TokenData {\n            kind: \"Pipe\",\n            text: \"|\",\n            start: 3088,\n            end: 3089,\n        },\n        TokenData {\n            kind: \"LeftBrace\",\n            text: \"{\",\n            start: 3090,\n            end: 3091,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"val\",\n            start: 3101,\n            end: 3104,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 3104,\n            end: 3105,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"print_value\",\n            start: 3105,\n            end: 3116,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 3116,\n            end: 3117,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 3117,\n            end: 3118,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 3118,\n            end: 3119,\n        },\n        TokenData {\n            kind: \"RightBrace\",\n            text: \"}\",\n            start: 3125,\n            end: 3126,\n        },\n        TokenData {\n            kind: \"Const\",\n            text: \"const\",\n            start: 3161,\n            end: 3166,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"result\",\n            start: 3167,\n            end: 3173,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \"=\",\n            start: 3174,\n            end: 3175,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"divide\",\n            start: 3176,\n            end: 3182,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 3182,\n            end: 3183,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"10\",\n            start: 3183,\n            end: 3185,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 3185,\n            end: 3186,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"2\",\n            start: 3187,\n            end: 3188,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 3188,\n            end: 3189,\n        },\n        TokenData {\n            kind: \"CatchKeyword\",\n            text: \"catch\",\n            start: 3190,\n            end: 3195,\n        },\n        TokenData {\n            kind: \"Pipe\",\n            text: \"|\",\n            start: 3196,\n            end: 3197,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"err\",\n            start: 3197,\n            end: 3200,\n        },\n        TokenData {\n            kind: \"Pipe\",\n            text: \"|\",\n            start: 3200,\n            end: 3201,\n        },\n        TokenData {\n            kind: \"LeftBrace\",\n            text: \"{\",\n            start: 3202,\n            end: 3203,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"print\",\n            start: 3213,\n            end: 3218,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 3218,\n            end: 3219,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"\\\"Error: {}\\\\n\\\"\",\n            start: 3219,\n            end: 3232,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 3232,\n            end: 3233,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 3234,\n            end: 3235,\n        },\n        TokenData {\n            kind: \"LeftBrace\",\n            text: \"{\",\n            start: 3235,\n            end: 3236,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"err\",\n            start: 3236,\n            end: 3239,\n        },\n        TokenData {\n            kind: \"RightBrace\",\n            text: \"}\",\n            start: 3239,\n            end: 3240,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 3240,\n            end: 3241,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 3241,\n            end: 3242,\n        },\n        TokenData {\n            kind: \"Return\",\n            text: \"return\",\n            start: 3252,\n            end: 3258,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 3258,\n            end: 3259,\n        },\n        TokenData {\n            kind: \"RightBrace\",\n            text: \"}\",\n            start: 3265,\n            end: 3266,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 3266,\n            end: 3267,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"print\",\n            start: 3273,\n            end: 3278,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 3278,\n            end: 3279,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"\\\"Division result: {d}\\\\n\\\"\",\n            start: 3279,\n            end: 3303,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 3303,\n            end: 3304,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 3305,\n            end: 3306,\n        },\n        TokenData {\n            kind: \"LeftBrace\",\n            text: \"{\",\n            start: 3306,\n            end: 3307,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"result\",\n            start: 3307,\n            end: 3313,\n        },\n        TokenData {\n            kind: \"RightBrace\",\n            text: \"}\",\n            start: 3313,\n            end: 3314,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 3314,\n            end: 3315,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 3315,\n            end: 3316,\n        },\n        TokenData {\n            kind: \"Var\",\n            text: \"var\",\n            start: 3342,\n            end: 3345,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"i\",\n            start: 3346,\n            end: 3347,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 3347,\n            end: 3348,\n        },\n        TokenData {\n            kind: \"U32\",\n            text: \"u32\",\n            start: 3349,\n            end: 3352,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \"=\",\n            start: 3353,\n            end: 3354,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"0\",\n            start: 3355,\n            end: 3356,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 3356,\n            end: 3357,\n        },\n        TokenData {\n            kind: \"While\",\n            text: \"while\",\n            start: 3363,\n            end: 3368,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 3369,\n            end: 3370,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"i\",\n            start: 3370,\n            end: 3371,\n        },\n        TokenData {\n            kind: \"Less\",\n            text: \"<\",\n            start: 3372,\n            end: 3373,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"5\",\n            start: 3374,\n            end: 3375,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 3375,\n            end: 3376,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 3377,\n            end: 3378,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 3379,\n            end: 3380,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"i\",\n            start: 3380,\n            end: 3381,\n        },\n        TokenData {\n            kind: \"PlusAssign\",\n            text: \"+=\",\n            start: 3382,\n            end: 3384,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"1\",\n            start: 3385,\n            end: 3386,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 3386,\n            end: 3387,\n        },\n        TokenData {\n            kind: \"LeftBrace\",\n            text: \"{\",\n            start: 3388,\n            end: 3389,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"print\",\n            start: 3399,\n            end: 3404,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 3404,\n            end: 3405,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"\\\"Factorial of {}: {}\\\\n\\\"\",\n            start: 3405,\n            end: 3428,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 3428,\n            end: 3429,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 3430,\n            end: 3431,\n        },\n        TokenData {\n            kind: \"LeftBrace\",\n            text: \"{\",\n            start: 3431,\n            end: 3432,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"i\",\n            start: 3433,\n            end: 3434,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 3434,\n            end: 3435,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"factorial\",\n            start: 3436,\n            end: 3445,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 3445,\n            end: 3446,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"i\",\n            start: 3446,\n            end: 3447,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 3447,\n            end: 3448,\n        },\n        TokenData {\n            kind: \"RightBrace\",\n            text: \"}\",\n            start: 3449,\n            end: 3450,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 3450,\n            end: 3451,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 3451,\n            end: 3452,\n        },\n        TokenData {\n            kind: \"RightBrace\",\n            text: \"}\",\n            start: 3458,\n            end: 3459,\n        },\n        TokenData {\n            kind: \"Const\",\n            text: \"const\",\n            start: 3492,\n            end: 3497,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"x\",\n            start: 3498,\n            end: 3499,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \"=\",\n            start: 3500,\n            end: 3501,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"10\",\n            start: 3502,\n            end: 3504,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 3504,\n            end: 3505,\n        },\n        TokenData {\n            kind: \"If\",\n            text: \"if\",\n            start: 3511,\n            end: 3513,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 3514,\n            end: 3515,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"x\",\n            start: 3515,\n            end: 3516,\n        },\n        TokenData {\n            kind: \"Greater\",\n            text: \">\",\n            start: 3517,\n            end: 3518,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"5\",\n            start: 3519,\n            end: 3520,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 3520,\n            end: 3521,\n        },\n        TokenData {\n            kind: \"LeftBrace\",\n            text: \"{\",\n            start: 3522,\n            end: 3523,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"print\",\n            start: 3533,\n            end: 3538,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 3538,\n            end: 3539,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"\\\"x is greater than 5\\\\n\\\"\",\n            start: 3539,\n            end: 3562,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 3562,\n            end: 3563,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 3563,\n            end: 3564,\n        },\n        TokenData {\n            kind: \"RightBrace\",\n            text: \"}\",\n            start: 3570,\n            end: 3571,\n        },\n        TokenData {\n            kind: \"Else\",\n            text: \"else\",\n            start: 3572,\n            end: 3576,\n        },\n        TokenData {\n            kind: \"LeftBrace\",\n            text: \"{\",\n            start: 3577,\n            end: 3578,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"print\",\n            start: 3588,\n            end: 3593,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 3593,\n            end: 3594,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"\\\"x is not greater than 5\\\\n\\\"\",\n            start: 3594,\n            end: 3621,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 3621,\n            end: 3622,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 3622,\n            end: 3623,\n        },\n        TokenData {\n            kind: \"RightBrace\",\n            text: \"}\",\n            start: 3629,\n            end: 3630,\n        },\n        TokenData {\n            kind: \"Const\",\n            text: \"const\",\n            start: 3667,\n            end: 3672,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"max_int\",\n            start: 3673,\n            end: 3680,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \"=\",\n            start: 3681,\n            end: 3682,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"max\",\n            start: 3683,\n            end: 3686,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 3686,\n            end: 3687,\n        },\n        TokenData {\n            kind: \"I32\",\n            text: \"i32\",\n            start: 3687,\n            end: 3690,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 3690,\n            end: 3691,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"10\",\n            start: 3692,\n            end: 3694,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 3694,\n            end: 3695,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"20\",\n            start: 3696,\n            end: 3698,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 3698,\n            end: 3699,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 3699,\n            end: 3700,\n        },\n        TokenData {\n            kind: \"Const\",\n            text: \"const\",\n            start: 3706,\n            end: 3711,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"max_float\",\n            start: 3712,\n            end: 3721,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \"=\",\n            start: 3722,\n            end: 3723,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"max\",\n            start: 3724,\n            end: 3727,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 3727,\n            end: 3728,\n        },\n        TokenData {\n            kind: \"F64\",\n            text: \"f64\",\n            start: 3728,\n            end: 3731,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 3731,\n            end: 3732,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"3\",\n            start: 3733,\n            end: 3734,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 3734,\n            end: 3735,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"14\",\n            start: 3735,\n            end: 3737,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 3737,\n            end: 3738,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"2\",\n            start: 3739,\n            end: 3740,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 3740,\n            end: 3741,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"71\",\n            start: 3741,\n            end: 3743,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 3743,\n            end: 3744,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 3744,\n            end: 3745,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"print\",\n            start: 3751,\n            end: 3756,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 3756,\n            end: 3757,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"\\\"Max int: {}, Max float: {d}\\\\n\\\"\",\n            start: 3757,\n            end: 3788,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 3788,\n            end: 3789,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 3790,\n            end: 3791,\n        },\n        TokenData {\n            kind: \"LeftBrace\",\n            text: \"{\",\n            start: 3791,\n            end: 3792,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"max_int\",\n            start: 3793,\n            end: 3800,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 3800,\n            end: 3801,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"max_float\",\n            start: 3802,\n            end: 3811,\n        },\n        TokenData {\n            kind: \"RightBrace\",\n            text: \"}\",\n            start: 3812,\n            end: 3813,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 3813,\n            end: 3814,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 3814,\n            end: 3815,\n        },\n        TokenData {\n            kind: \"RightBrace\",\n            text: \"}\",\n            start: 3817,\n            end: 3818,\n        },\n        TokenData {\n            kind: \"Eof\",\n            text: \"\",\n            start: 3818,\n            end: 3818,\n        },\n    ],\n    errors: [],\n}" }
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--test main`
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     lexer::test_zig_lexer
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 2 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "8f2cf852cbb466e830b0eae2fe751165e81c250f23b7c685d3037b380c653b23", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8f2cf852cbb466e830b0eae2fe751165e81c250f23b7c685d3037b380c653b23", kill_on_drop: false }`
[INFO] [stdout] 8f2cf852cbb466e830b0eae2fe751165e81c250f23b7c685d3037b380c653b23
